package com.lin.demo.annotations;

import com.lin.demo.enums.PickType;
import com.lin.demo.enums.WrapperScheme;

import java.lang.annotation.*;

@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FilterField {
    /**
     * 数据库对应的列名称
     */
    String[] name() default "";

    /**
     * 查询语句拼接类型
     * {@link PickType}
     */
    PickType type() default PickType.AND;

    /**
     * 过滤查询对应的方法
     * {@link WrapperScheme}
     */
    WrapperScheme[] scheme() default WrapperScheme.EQ;
}
